package com.edu.dao;

import com.edu.data.Product;
import com.edu.data.ProductCategory;
import com.edu.entity.Pager;


import java.sql.SQLException;
import java.util.List;

public interface ProductDao {
	//根据ID查询商品
	Product findById(Long id) throws SQLException;
	//根据ID查询商品
	Product getDetails(int id);

	//根据分类查询商品
	List<Product> getProductsByCategoryLevelOne(Long id) throws SQLException;
	//根据id删除商品
    void delectproduct(int id);
	//查询所有的商品
    List<Product> getAllProduct();
	//添加商品
    void add(Product product);

	//根据ep_id删除商品
	void delect(int id);
	//更新商品
    void update(Product product);
	//根据类别查询
	List<Product> getProductList(int parseInt);
 	//根据类别和名字排序
	List<Product> getProductLists(int parseInt, String name);

//	//根据分类查询本页显示的商品
//	List<Product> getProductsByCategoryLevelTwo(Long id, Pager pager)
//			throws SQLException;
//	//根据分类查询本页显示的商品且带条件查询
//	List<Product> getProductsByCategoryLevelTwo(Long id, Pager pager, String condition)
//			throws SQLException;
//
//	//更新某款商品的分类
//	void modifyCategoryOfProductBySql(String sql) throws SQLException;
//
//	public void delete(Long id) throws SQLException;//删除一款商品
//
//	Long save(Product product) throws SQLException;//保存一款商品
//
//	void update(Product product) throws SQLException;//更新一款商品
//
//	void updateChildID(int parentid) throws SQLException;//更新商品的二级分类
//
//
//	//查询所有商品记录数
//	long getProductRowCountByCategoryLevelTwo(Long categoryId) throws SQLException;
//	//查询带条件的商品记录数
//	long getProductRowCountByCategoryLevelTwo(Long categoryId, String condition) throws SQLException;
//
//	//更新价格
//	void updateStock(Long id, long quantity) throws SQLException;
}
